package setting

import "gopkg.in/ini.v1"

var Conf = new(AppConfig)

// AppConfig 应用程序配置
type AppConfig struct {
	Release      bool   `ini:"release"`
	Port         int    `ini:"port"`
	ApiDomain    string `ini:"api_domain"`
	*MySQLConfig `ini:"mysql"`
}

// MySQLConfig 数据库配置
type MySQLConfig struct {
	User     string `ini:"user"`
	Password string `ini:"password"`
	DB       string `ini:"db"`
	Host     string `ini:"host"`
	Port     int    `ini:"port"`
}

// Init 加载配置文件
func Init(file string) error {
	return ini.MapTo(Conf, file)
}
